package fr.afcepf.atod18.restaurants.service;

import java.util.List;

import javax.inject.Inject;


import fr.afcepf.atod18.commande.dao.DaoEtatCommande;
import fr.afcepf.atod18.restaurants.dao.DaoHoraire;
import fr.afcepf.atod18.restaurants.entity.Horaire;
import fr.afcepf.atod18.restaurants.entity.TypeHoraire;
import fr.afcepf.atod18.restaurants.idao.IDaoHoraire;

public class GestionHoraire implements IGestionHoraire {
	@Inject
	private IDaoHoraire daoHoraire;
	
//	/* singleton*/
//	private static GestionHoraire uniqueInstance;
//	
//	public static synchronized GestionHoraire getInstance(){
//		if(uniqueInstance==null){
//			uniqueInstance=new GestionHoraire();
//		}
//		return uniqueInstance;
//	};
	
	public IDaoHoraire getDaoHoraire() {
		return daoHoraire;
	}

	public void setDaoHoraire(IDaoHoraire daoHoraire) {
		this.daoHoraire = daoHoraire;
	}

	@Override
	public void ajouterHoraire(Horaire horaire) {
	
		daoHoraire.ajouterHoraire(horaire);
	}

	@Override
	public void modifierHoraire(Horaire horaire) {
		daoHoraire.modifierHoraire(horaire);
	}

	@Override
	public void supprimerHoraire(Horaire horaire) {
		daoHoraire.supprimerHoraire(horaire);
	}

	@Override
	public Horaire chercherHoraire(int idHoraire) {
		return daoHoraire.chercherHoraire(idHoraire);
	}

	@Override
	public void ajouterTypeHoraire(TypeHoraire typeHoraire) {
		System.out.println("service");
		daoHoraire.ajouterTypeHoraire(typeHoraire);		
	}

	@Override
	public void modifierTypeHoraire(TypeHoraire typeHoraire) {
		System.out.println("service");
		daoHoraire.modifierTypeHoraire(typeHoraire);		
	}

	@Override
	public void supprimerTypeHoraire(TypeHoraire typeHoraire) {
		System.out.println("service");
		daoHoraire.supprimerTypeHoraire(typeHoraire);		
	}

	@Override
	public List<TypeHoraire> listerTypeHoraire() {
		System.out.println("service");
		return daoHoraire.listerTypeHoraire();
	}

}
